$(function() {
	setEffect();
	$("#submitBtn").click(submitLink);
	$("#addLinkLi").click(function(){
		// 循环获取弹出层中所有input框的值，并置空
		$(".forminfo").find("input,select").each(function() {
			if($(this).attr("type") == "radio") {
				$("input[type=radio][value=0]").attr("checked", "checked");
			} else if($(this).attr("type") != "button") {
				$(this).val("");
			}
		});
		
		$("#tipTitie").html("新增链接信息");
		fadeInDiv("#saveLink");
	});
	$("#delLinkLi").click(function(){
		if (confirm("确认要删除这些链接？")) {
			delBatch(contextPath + "/link/delLinks");
        }
	});
	
	// 设置省数据
	setArea(0, $("#province,#provinceSearch"), function(obj) {
		$("#provinceSearch").val(province);
	});
	// 获取并设置城市数据
	if(province && city) {
		// 设置城市数据
		setArea(province, $("#citySearch"), function(obj) {
			$("#citySearch").val(city);
		});
	}
	
	// 设置联动事件
	$("#province").change(function(){
		// 先清空
		$("#city").html("");
		setArea($(this).val(), $("#city"));
	});
	
	// 设置联动事件
	$("#provinceSearch").change(function(){
		// 先清空
		$("#citySearch").html("");
		setArea($(this).val(), $("#citySearch"));
	});
});

/**
 * 回显论坛信息
 */
function echoLink(id) {
	$.post(contextPath + "/link/getLink", {id : id}, function(d) {
		if(d && d.code == 1) {
			// 循环获取弹出层中所有input框的值，并回显
			$(".forminfo").find("input,select").each(function() {
				if($(this).attr("type") != "button" && $(this).attr("type") != "radio") {
					$(this).val(d.data[$(this).attr("name")]);
				}
			});
			$("input[name=type][value="+d.data.type+"]").attr("checked", "checked");
			$("input[name=status][value="+d.data.status+"]").attr("checked", "checked");
			if(d.data.logo) $("#showImage").attr("src", contextPath + "/" + d.data.logo);
			$("#content").val(d.data.content);
			$("#tipTitie").html("编辑链接信息");
			if(d.data.province && d.data.city) {
				// 回显城市信息
				setArea(d.data.province, $("#city"), function(obj) {
					$("#city").val(d.data.city);
				}); 
			}
			fadeInDiv("#saveLink");
		} else {
			alert("操作失败！");
		}
	}, "json");
}

/**
 * 单个删除数据
 */
function del(id) {
	postData("确认要刪除此链接？", "/link/del", {id : id});
}

/**
 * 提交新增或编辑的论坛内容
 */
function submitLink() {
	var values = {};
	// 循环获取弹出层中所有input框的值
	$(".forminfo").find("input").each(function(){
		// 排除按钮
		if($(this).attr("type") != "button") {
			values[$(this).attr("name")] = $(this).val();
		}
	});
	// 单独处理Logo下拉框
	values.logo = $("#imageUrl").val();
	
	$.post(contextPath + "/link/save", values, function(d) {
		if(d && d.code == 1) {
			alert("操作成功！");
			fadeOutDiv($("#saveLink"));
			// 刷新本页
			location.reload(true);
		}
	}, "json");
}

/**
 * 单个显示或隐藏
 */
function showLink(id, status) {
	postData("确认要"+(status == 1 ? "停用" : "启用")+"此链接？", "/link/updateStatusById", {id : id, status: status});
}
/**
 * 批量显示或隐藏
 */
function showLinks() {
	var ids = getCheckedIds();
	if(ids.length == 0) {
		alert("请选择至少一条数据进行操作！");
		return false;
	}
	postData("确认要"+(status == 1 ? "停用" : "启用")+"此链接？", "/link/updateStatusByIds", 
			{ids : ids.join(","), status: $(this).attr("status")});
}

/**
 * 渐现效果
 * @param obj
 */
function fadeInDiv(obj) {
	$(obj).fadeIn(200);
}
/**
 * 渐隐效果
 * @param obj
 */
function fadeOutDiv(obj) {
	$(obj).fadeOut(200);
}

/**
 * 设置弹出层效果和列表奇偶行效果
 */
function setEffect() {
	$(".tiptop a, #cancelBtn").click(function() {
		fadeOutDiv("#saveLink");
	});
	
	$('.tablelist tbody tr:odd').addClass('odd');
}
